/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package damas2;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.swing.JOptionPane;

/**
 *
 * @author Bruno Rocha
 */
public class Protocolo {

   // private static String caminho = "Protocolo/";


    public Protocolo(){

    }

    public void Enviar_tabuleiro (char[][] tabuleiro){
        FileWriter fileWriter;
        try {
            fileWriter = new FileWriter(/*caminho +*/ "TABULEIRO.pkr");
            PrintWriter writer  = new PrintWriter(fileWriter);
            for (int i=0; i<8; i++){
                for (int j=0; j<8; j++){
                  if (j==7) {
                      writer.println(tabuleiro[i][j]);
                  }
                  else {
                      writer.print(tabuleiro[i][j]);
                  }
                }
            }
            writer.close();
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, "Erro de arquivo/ Erro de Comunicação");
            System.exit(0); //------->>>>>Presta atenção
        }

    }


    public void Receber_tabuleiro (char[][] tabuleiro){
        String linha;
        try {
            FileInputStream stream = new FileInputStream(/*caminho +*/ "TABULEIRO.pkr");
            InputStreamReader streamReader = new InputStreamReader(stream);
            BufferedReader reader = new BufferedReader(streamReader);
            try {
                if (reader.ready()) {
                    for (int i=0; i<8; i++){
                        linha = reader.readLine();
                        for (int j=0; j<8; j++){
                          tabuleiro[i][j] = linha.charAt(j);
                        }
                    }
                    reader.close();
                    
                }
                //tabuleiro=null;
            } catch (IOException ex) {
                JOptionPane.showMessageDialog(null, "Erro de arquivo/ Erro de Comunicação");
                tabuleiro=null;
            }
        } catch (FileNotFoundException ex) {
            JOptionPane.showMessageDialog(null, "Erro de arquivo/ Erro de Comunicação");
            tabuleiro=null;
        }
    }


}
